'''
需求：
1，被烤时间和对应的状态
0-5分钟不熟
5-10分钟半生不熟
10-20熟的
20- 烤焦了
2，添加调料
用户根据自己需求添加调料
'''

'''
步骤分析:需求涉及一个事物：烧烤
1,定义类
1.1，烧烤属性
    被烤的时间
    被烤的状态
    添加的调料
1.2，烧烤的方法
     被烤
    1，用户根据意愿设置每次被烤时间
    2，判断烧烤被烤的总时间是在哪个区间段，修改烧烤状态
     添加调料
    1，用户根据意愿添加调料
    2，将用户添加的调料存储
1.3，显示对象信息
'''
#定义类：初始化属性，被烤的时间，被烤的状态，添加的调料
class Kebab():
    def  __init__(self):
        #被烤的时间
        self.cook_time=0
        #被烤的状态
        self.cook_state="生的"
        #添加的调料
        self.codiments=[]

    #定义烧烤的方法
    def cook(self,time):
        #烧烤的方法
        self.cook_time+=time
        if 0<=self.cook_time<=5:
            self.cook_state='不熟'
        elif 5<self.cook_time <=10:
            self.cook_state='半生不熟'
        elif 10<self.cook_time<=20:
            self.cook_state='熟的'
        elif 20<self.cook_time:
            self.cook_state='烤焦了'

    #添加调料
    def add_codiments(self,codiment):
        self.codiments.append(codiment)
    #用于对象属性输出
    def __str__(self):
       return f'烧烤烤了{self.cook_time}分钟,状态为{self.cook_state}，添加的调料为{self.codiments}'

#创建对象，测试实例和实验方法
kebab=Kebab()
print(kebab)
kebab.cook(2)
kebab.add_codiments('胡椒粉')
print(kebab)
kebab.cook(8)
kebab.add_codiments('香油')
print(kebab)